package com.atguigu.utils;

import java.lang.reflect.Method;
import java.util.Arrays;

/**
 * @author 伟哥
 * @date 2021-05-01 9:42
 */
public class LogUtils {

    public static void logStart(Method method,Object... objects){
        /*
        Arrays.asList(objects) objects是地址，将其转为list，就可以打印内容了
        System.out.println("当前运行是:【xxx】，运行的参数是："+ Arrays.asList(objects))
        */
        System.out.println("【"+method.getName()+"】"+"方法开始执行，用的参数是:"+ Arrays.asList(objects));
    }

    public static void logEnd(Object result) {
        System.out.println("方法正常执行完成，结果是："+result);
    }
    public static void logException(Exception e) {
        System.out.println("方法出现的代理异常："+ e);
        System.out.println("异常原因是："+ e.getCause());
    }
    public static void logFinal(Method method) {
        System.out.println("【"+ method.getName()+"】方法最终结束了！");
    }
}
